<?php
/**
 * 公共方法
 * User: narnia
 * Date: 2017/5/19
 * Time: 11:28
 */
namespace LancerWechat;
class WechatFunction
{
    /**
     * CURL
     * @param string $url
     */
    public static function curl($url, $data = null)
    {
        //1.初始化curl
        $ch = curl_init();
        //2.设置curl的参数
        curl_setopt($ch, CURLOPT_URL, $url);
        // 对认证证书来源的检查，0表示阻止对证书的合法性的检查。
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        // 从证书中检查SSL加密算法是否存在
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
        if ($data) {
            //使用post提交数据
            curl_setopt($ch, CURLOPT_POST, 1);
            //设置 post提交的数据
            curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
        }
        //关闭直接输出
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        //3.采集
        $output = curl_exec($ch);
        //4.关闭
        curl_close($ch);
        return $output;
    }
    /**
     * @param array $config 配置
     *          appID   应用id
     *          appsecret   应用秘钥
     */
    public static function getAccessToken(array $config = null)
    {
        halt($config);
        $url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=' . $config['appID'] . '&secret=' . $config['appsecret'] . '';
        $result = json_decode(WechatFunction::curl($url));
        return $result;
    }
}
